home *** CD-ROM | disk | FTP | other *** search
/ Champak 62 / Volume 62 - JOGO DISK .iso / Games / penguin_dinner.swf / scripts / __Packages / classes / ui / MainMenu.as < prev    next >
Encoding:
Text File  |  2008-03-17  |  2.3 KB  |  64 lines

  1. class classes.ui.MainMenu extends classes.ui.AbstractWidget
  2. {
  3.    var play_btn;
  4.    var instructions_btn;
  5.    var scores_btn;
  6.    var company_btn;
  7.    var twodplay_btn;
  8.    var resumeMenu;
  9.    static var BUTTON_CLICKED = "button_clicked";
  10.    function MainMenu()
  11.    {
  12.       super();
  13.       classes.core.SoundManager.getInstance().startMusicTrack("splash_screen_track");
  14.       this.doLater(this.init);
  15.    }
  16.    function init()
  17.    {
  18.       this.play_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  19.       this.instructions_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  20.       this.scores_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  21.       this.company_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  22.       this.twodplay_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  23.    }
  24.    function onButtonClick(e)
  25.    {
  26.       switch(e.target)
  27.       {
  28.          case this.play_btn:
  29.             var _loc2_ = classes.core.SOManager.getInstance();
  30.             if(_loc2_.currentStage == -1 || _loc2_.gameCompleted)
  31.             {
  32.                classes.core.Application.getInstance().resetGameToRestart();
  33.                classes.core.Application.getInstance().startGame();
  34.             }
  35.             else
  36.             {
  37.                classes.core.WidgetManager.getInstance().lockAllGlobal();
  38.                this.resumeMenu = classes.core.WidgetManager.getInstance().createWidget(classes.core.WidgetManager.WIDGET_RESUME_GAME_MENU,this,this.getNextHighestDepth());
  39.             }
  40.             break;
  41.          case this.instructions_btn:
  42.             classes.ui.InstructionScreen.invokedFromMainMenu = true;
  43.             classes.core.Application.getInstance().gotoInstructionsScreen();
  44.             break;
  45.          case this.scores_btn:
  46.             classes.utils.URLCaller.viewScores();
  47.             break;
  48.          case this.company_btn:
  49.          case this.twodplay_btn:
  50.             classes.utils.URLCaller.mainLink();
  51.       }
  52.    }
  53.    function dispose()
  54.    {
  55.       this.play_btn.dispose();
  56.       this.instructions_btn.dispose();
  57.       this.scores_btn.dispose();
  58.       this.company_btn.dispose();
  59.       this.twodplay_btn.dispose();
  60.       this.resumeMenu.dispose();
  61.       super.dispose();
  62.    }
  63. }
  64.